#include "gui_font.h"
const unsigned char acFont8ASCII[][8] =
{
    {
        ________,
        ________,
        ________,
        ________,
        ________,
        ________,
        ________,
        ________
    }

    /*  !  */
    , {
        X_______,
        X_______,
        X_______,
        X_______,
        X_______,
        ________,
        X_______,
        ________
    }


    /*  "  */
    , {
        X_X_____,
        X_X_____,
        X_X_____,
        ________,
        ________,
        ________,
        ________,
        ________
    }

    /* #  */
    , {
        _X_X____,
        _X_X____,
        XXXXX___,
        _X_X____,
        XXXXX___,
        _X_X____,
        _X_X____,
        ________
    }

    /*  $  */
    , {
        __X_____,
        _XXXX___,
        X_X_____,
        _XXX____,
        __X_X___,
        XXXX____,
        __X_____
    }

    /*  %  */
    , {
        XX______,
        XX__X___,
        ___X____,
        __X_____,
        _X______,
        X__XX___,
        ___XX___,
        ________
    }

    /*  &  */
    , {
        _XX_____,
        X__X____,
        X_X_____,
        _X______,
        X_X_X___,
        X__X____,
        _XX_X___,
        ________
    }

    /*  '  */
    , {
        XX______,
        _X______,
        X_______,
        ________,
        ________,
        ________,
        ________,
        ________
    }

    /*  (  */
    , {
        __X_____,
        _X______,
        X_______,
        X_______,
        X_______,
        _X______,
        __X_____,
        ________
    }

    /*  )  */
    , {
        X_______,
        _X______,
        __X_____,
        __X_____,
        __X_____,
        _X______,
        X_______,
        ________
    }

    /*  *  */
    , {
        ________,
        _X_X____,
        __X_____,
        XXXXX___,
        __X_____,
        _X_X____,
        ________,
        ________
    }

    , {
        ________,
        __X_____,
        __X_____,
        XXXXX___,
        __X_____,
        __X_____,
        ________,
        ________
    }

    , {
        ________,
        ________,
        ________,
        ________,
        ________,
        XX______,
        _X______,
        X_______
    }

    , {
        ________,
        ________,
        ________,
        XXXXX___,
        ________,
        ________,
        ________,
        ________
    }

    , {
        ________,
        ________,
        ________,
        ________,
        ________,
        XX______,
        XX______,
        ________
    }

    , {
        ________,
        ____X___,
        ___X____,
        __X_____,
        _X______,
        X_______,
        ________,
        ________
    }

    /* 0 */
    , {
        _XXX____,
        X___X___,
        X__XX___,
        X_X_X___,
        XX__X___,
        X___X___,
        _XXX____,
        ________
    }

    /* 1 */
    , {
        __X_____,
        _XX_____,
        __X_____,
        __X_____,
        __X_____,
        __X_____,
        _XXX____,
        ________
    }

    /* 2 */
    , {
        _XXX____,
        X___X___,
        ____X___,
        __XX____,
        _X______,
        X_______,
        XXXXX___,
        ________
    }

    /* 3 */
    , {
        _XXX____,
        X___X___,
        ____X___,
        __XX____,
        ____X___,
        X___X___,
        _XXX____,
        ________
    }

    /* 4 */
    , {
        ___X____,
        __XX____,
        _X_X____,
        X__X____,
        XXXXX___,
        ___X____,
        ___X____,
        ________
    }

    /* 5 */
    , {
        XXXXX___,
        X_______,
        XXXX____,
        ____X___,
        ____X___,
        X___X___,
        _XXX____,
        ________
    }

    /* 6 */
    , {
        __XX____,
        _X______,
        X_______,
        XXXX____,
        X___X___,
        X___X___,
        _XXX____,
        ________
    }

    /* 7 */
    , {
        XXXXX___,
        ____X___,
        ___X____,
        __X_____,
        _X______,
        _X______,
        _X______,
        ________
    }

    /* 8 */
    , {
        _XXX____,
        X___X___,
        X___X___,
        _XXX____,
        X___X___,
        X___X___,
        _XXX____,
        ________
    }

    /* 9 */
    , {
        _XXX____,
        X___X___,
        X___X___,
        _XXXX___,
        ____X___,
        ___X____,
        _XX_____,
        ________
    }

    /* ':' 3a */
    , {
        ________,
        XX______,
        XX______,
        ________,
        XX______,
        XX______,
        ________,
        ________
    }

    /* ';' 3b */
    , {
        ________,
        ________,
        XX______,
        XX______,
        ________,
        XX______,
        _X______,
        X_______
    }


    /* '<' 3c */
    , {
        ___X____,
        __X_____,
        _X______,
        X_______,
        _X______,
        __X_____,
        ___X____,
        ________
    }

    /* '=' 3d */
    , {
        ________,
        ________,
        XXXXX___,
        ________,
        XXXXX___,
        ________,
        ________,
        ________
    }

    /* '>' */
    , {
        X_______,
        _X______,
        __X_____,
        ___X____,
        __X_____,
        _X______,
        X_______,
        ________
    }

    /* '?' */
    , {
        _XXX____,
        X___X___,
        ____X___,
        ___X____,
        __X_____,
        ________,
        __X_____,
        ________
    }

    /* @ */
    , {
        _XXX____,
        X___X___,
        ____X___,
        _XX_X___,
        X_X_X___,
        X_X_X___,
        _XXX____,
        ________
    }

    /* A */
    , {
        _XXX____,
        X___X___,
        X___X___,
        XXXXX___,
        X___X___,
        X___X___,
        X___X___,
        ________
    }

    /* B */
    , {
        XXXX____,
        X___X___,
        X___X___,
        XXXX____,
        X___X___,
        X___X___,
        XXXX____,
        ________
    }

    /* C */
    , {
        _XXX____,
        X___X___,
        X_______,
        X_______,
        X_______,
        X___X___,
        _XXX____,
        ________
    }

    /* D */
    , {
        XXX_____,
        X__X____,
        X___X___,
        X___X___,
        X___X___,
        X__X____,
        XXX_____,
        ________
    }

    /* E */
    , {
        XXXXX___,
        X_______,
        X_______,
        XXXX____,
        X_______,
        X_______,
        XXXXX___,
        ________
    }

    /* 1 */
    , {
        XXXXX___,
        X_______,
        X_______,
        XXXX____,
        X_______,
        X_______,
        X_______,
        ________
    }

    /* 1 */
    , {
        _XXX____,
        X___X___,
        X_______,
        X_______,
        X__XX___,
        X___X___,
        _XXXX___,
        ________
    }

    /* 1 */
    , {
        X___X___,
        X___X___,
        X___X___,
        XXXXX___,
        X___X___,
        X___X___,
        X___X___,
        ________
    }

    /* I */
    , {
        XXX_____,
        _X______,
        _X______,
        _X______,
        _X______,
        _X______,
        XXX_____,
        ________
    }

    /* J */
    , {
        __XXX___,
        ___X____,
        ___X____,
        ___X____,
        ___X____,
        X__X____,
        _XX_____,
        ________
    }

    /* K */
    , {
        X___X___,
        X__X____,
        X_X_____,
        XX______,
        X_X_____,
        X__X____,
        X___X___,
        ________
    }

    /* L */
    , {
        X_______,
        X_______,
        X_______,
        X_______,
        X_______,
        X_______,
        XXXXX___,
        ________
    }

    /* M */
    , {
        X___X___,
        XX_XX___,
        X_X_X___,
        X_X_X___,
        X___X___,
        X___X___,
        X___X___,
        ________
    }

    /* N */
    , {
        X___X___,
        X___X___,
        XX__X___,
        X_X_X___,
        X__XX___,
        X___X___,
        X___X___,
        ________
    }

    /* O */
    , {
        _XXX____,
        X___X___,
        X___X___,
        X___X___,
        X___X___,
        X___X___,
        _XXX____,
        ________
    }

    /* P */
    , {
        XXXX____,
        X___X___,
        X___X___,
        XXXX____,
        X_______,
        X_______,
        X_______,
        ________
    }

    /* Q */
    , {
        _XXX____,
        X___X___,
        X___X___,
        X___X___,
        X_X_X___,
        X__X____,
        _XX_X___,
        ________
    }

    /* R */
    , {
        XXXX____,
        X___X___,
        X___X___,
        XXXX____,
        X_X_____,
        X__X____,
        X___X___,
        ________
    }

    /* S */
    , {
        _XXX____,
        X___X___,
        X_______,
        _XXX____,
        ____X___,
        X___X___,
        _XXX____,
        ________
    }

    /* T */
    , {
        XXXXX___,
        __X_____,
        __X_____,
        __X_____,
        __X_____,
        __X_____,
        __X_____,
        ________
    }

    /* U */
    , {
        X___X___,
        X___X___,
        X___X___,
        X___X___,
        X___X___,
        X___X___,
        _XXX____,
        ________
    }

    /* V */
    , {
        X___X___,
        X___X___,
        X___X___,
        X___X___,
        X___X___,
        _X_X____,
        __X_____,
        ________
    }

    /* W */
    , {
        X___X___,
        X___X___,
        X___X___,
        X_X_X___,
        X_X_X___,
        X_X_X___,
        _X_X____,
        ________
    }

    /* X */
    , {
        X___X___,
        X___X___,
        _X_X____,
        __X_____,
        _X_X____,
        X___X___,
        X___X___,
        ________
    }

    /* Y */
    , {
        X___X___,
        X___X___,
        _X_X____,
        __X_____,
        __X_____,
        __X_____,
        __X_____,
        ________
    }

    /* Z */
    , {
        XXXXX___,
        ____X___,
        ___X____,
        __X_____,
        _X______,
        X_______,
        XXXXX___,
        ________
    }

    /* 5b */
    , {
        XXX_____,
        X_______,
        X_______,
        X_______,
        X_______,
        X_______,
        XXX_____,
        ________
    }

    /* 5c */
    , {
        ________,
        X_______,
        _X______,
        __X_____,
        ___X____,
        ____X___,
        ________,
        ________
    }

    /* 5d */
    , {
        XXX_____,
        __X_____,
        __X_____,
        __X_____,
        __X_____,
        __X_____,
        XXX_____,
        ________
    }

    /* 5e */
    , {
        __X_____,
        _X_X____,
        X___X___,
        ________,
        ________,
        ________,
        ________,
        ________
    }

    /* 5f */
    , {
        ________,
        ________,
        ________,
        ________,
        ________,
        ________,
        ________,
        XXXXX___
    }

    /* 60 */
    , {
        X_______,
        _X______,
        __X_____,
        ________,
        ________,
        ________,
        ________,
        ________
    }

    /* a */
    , {
        ________,
        ________,
        _XXX____,
        ____X___,
        _XXXX___,
        X___X___,
        _XXXX___,
        ________
    }

    /* b */
    , {
        X_______,
        X_______,
        X_XX____,
        XX__X___,
        X___X___,
        X___X___,
        XXXX____,
        ________
    }

    /* c */
    , {
        ________,
        ________,
        _XX_____,
        X__X____,
        X_______,
        X__X____,
        _XX_____,
        ________
    }

    /* d */
    , {
        ____X___,
        ____X___,
        _XX_X___,
        X__XX___,
        X___X___,
        X___X___,
        _XXXX___,
        ________
    }

    /* e */
    , {
        ________,
        ________,
        _XXX____,
        X___X___,
        XXXXX___,
        X_______,
        _XXX____,
        ________
    }

    /* f */
    , {
        __X_____,
        _X_X____,
        _X______,
        XXX_____,
        _X______,
        _X______,
        _X______,
        ________
    }

    /* g */
    , {
        ________,
        ________,
        _XXXX___,
        X___X___,
        X___X___,
        _XXXX___,
        ____X___,
        _XXX____
    }

    /* h */
    , {
        X_______,
        X_______,
        X_XX____,
        XX__X___,
        X___X___,
        X___X___,
        X___X___,
        ________
    }

    /* i */
    , {
        X_______,
        ________,
        X_______,
        X_______,
        X_______,
        X_______,
        X_______,
        ________
    }

    /* j */
    , {
        __X_____,
        ________,
        _XX_____,
        __X_____,
        __X_____,
        __X_____,
        __X_____,
        XX______
    }

    /* k */
    , {
        X_______,
        X_______,
        X__X____,
        X_X_____,
        XX______,
        X_X_____,
        X__X____,
        ________
    }

    /* l */
    , {
        XX______,
        _X______,
        _X______,
        _X______,
        _X______,
        _X______,
        XXX_____,
        ________
    }

    /* m */
    , {
        ________,
        ________,
        XX_X____,
        X_X_X___,
        X___X___,
        X___X___,
        X___X___,
        ________
    }

    /* n */
    , {
        ________,
        ________,
        X_XX____,
        XX_X____,
        X__X____,
        X__X____,
        X__X____,
        ________
    }

    /* o */
    , {
        ________,
        ________,
        _XX_____,
        X__X____,
        X__X____,
        X__X____,
        _XX_____,
        ________
    }

    /* p */
    , {
        ________,
        ________,
        XXX_____,
        X__X____,
        X__X____,
        XXX_____,
        X_______,
        X_______
    }

    /* q */
    , {
        ________,
        ________,
        _XXX____,
        X__X____,
        X__X____,
        _XXX____,
        ___X____,
        ___X____
    }

    /* r */
    , {
        ________,
        ________,
        X_X_____,
        XX______,
        X_______,
        X_______,
        X_______,
        ________
    }

    /* s */
    , {
        ________,
        ________,
        _XXX____,
        X_______,
        _XX_____,
        ___X____,
        XXX_____,
        ________
    }

    /* t */
    , {
        _X______,
        _X______,
        XXX_____,
        _X______,
        _X______,
        _X______,
        _X______,
        ________
    }

    /* u */
    , {
        ________,
        ________,
        X__X____,
        X__X____,
        X__X____,
        X__X____,
        _XXX____,
        ________
    }

    /* v */
    , {
        ________,
        ________,
        X___X___,
        X___X___,
        X___X___,
        _X_X____,
        __X_____,
        ________
    }

    /* w */
    , {
        ________,
        ________,
        X___X___,
        X___X___,
        X_X_X___,
        X_X_X___,
        _X_X____,
        ________
    }

    /* X */
    , {
        ________,
        ________,
        X___X___,
        _X_X____,
        __X_____,
        _X_X____,
        X___X___,
        ________
    }

    /* y */
    , {
        ________,
        ________,
        X__X____,
        X__X____,
        X__X____,
        _XXX____,
        ___X____,
        _XX_____
    }

    /* z */
    , {
        ________,
        ________,
        XXXXX___,
        ___X____,
        __X_____,
        _X______,
        XXXXX___,
        ________
    }

    /* 0x7b */
    , {
        __X_____,
        _X______,
        _X______,
        X_______,
        _X______,
        _X______,
        __X_____,
        ________
    }

    /* 0x7c */
    , {
        _X______,
        _X______,
        _X______,
        _X______,
        _X______,
        _X______,
        _X______,
        ________
    }

    /* 0x7d */
    , {
        X_______,
        _X______,
        _X______,
        __X_____,
        _X______,
        _X______,
        X_______,
        ________
    }

    /* 0x7e */
    , {
        _XX_X___,
        X__X____,
        ________,
        ________,
        ________,
        ________,
        ________,
        ________
    }
};
const GUI_CHARINFO GUI_Font8_ASCII_CharInfo[95] =
{
    { 3, 3, 1, acFont8ASCII[0]} /* char.code 32: ' ' */
    , { 2, 2, 1, acFont8ASCII[1]} /* char.code 33: '!' */
    , { 4, 4, 1, acFont8ASCII[2]} /* char.code 34: '"' */
    , { 6, 6, 1, acFont8ASCII[3]} /* char.code 35: '#' */
    , { 6, 6, 1, acFont8ASCII[4]} /* char.code 36: '$' */
    , { 6, 6, 1, acFont8ASCII[5]} /* char.code 37: '%' */
    , { 6, 6, 1, acFont8ASCII[6]} /* char.code 38: '&' */
    , { 3, 3, 1, acFont8ASCII[7]} /* char.code 39: ''' */
    , { 4, 4, 1, acFont8ASCII[8]} /* char.code 40: '(' */
    , { 4, 4, 1, acFont8ASCII[9]} /* char.code 41: ')' */
    , { 6, 6, 1, acFont8ASCII[10]} /* char.code 42: '*' */
    , { 6, 6, 1, acFont8ASCII[11]} /* char.code 43: '+' */
    , { 3, 3, 1, acFont8ASCII[12]} /* char.code 44: ',' */
    , { 6, 6, 1, acFont8ASCII[13]} /* char.code 45: '-' */
    , { 3, 3, 1, acFont8ASCII[14]} /* char.code 46: '.' point */
    , { 6, 6, 1, acFont8ASCII[15]} /* char.code 47: '/' */
    , { 6, 6, 1, acFont8ASCII[16]} /* char.code 48: '0' */
    , { 6, 6, 1, acFont8ASCII[17]} /* char.code 49: '1' */
    , { 6, 6, 1, acFont8ASCII[18]} /* char.code 50: '2' */
    , { 6, 6, 1, acFont8ASCII[19]} /* char.code 51: '3' */
    , { 6, 6, 1, acFont8ASCII[20]} /* char.code 52: '4' */
    , { 6, 6, 1, acFont8ASCII[21]} /* char.code 53: '5' */
    , { 6, 6, 1, acFont8ASCII[22]} /* char.code 54: '6' */
    , { 6, 6, 1, acFont8ASCII[23]} /* char.code 55: '7' */
    , { 6, 6, 1, acFont8ASCII[24]} /* char.code 56: '8' */
    , { 6, 6, 1, acFont8ASCII[25]} /* char.code 57: '9' */
    , { 3, 3, 1, acFont8ASCII[26]} /* char.code 58: ':' */
    , { 3, 3, 1, acFont8ASCII[27]} /* char.code 59: ';' */
    , { 5, 5, 1, acFont8ASCII[28]} /* char.code 60: '<' */
    , { 6, 6, 1, acFont8ASCII[29]} /* char.code 61: '=' */
    , { 5, 5, 1, acFont8ASCII[30]} /* char.code 62: '>' */
    , { 6, 6, 1, acFont8ASCII[31]} /* char.code 63: '?' */
    , { 6, 6, 1, acFont8ASCII[32]} /* char.code 64: '@' */
    , { 6, 6, 1, acFont8ASCII[33]} /* char.code 65: 'A' */
    , { 6, 6, 1, acFont8ASCII[34]} /* char.code 66: 'B' */
    , { 6, 6, 1, acFont8ASCII[35]} /* char.code 67: 'C' */
    , { 6, 6, 1, acFont8ASCII[36]} /* char.code 68: 'D' */
    , { 6, 6, 1, acFont8ASCII[37]} /* char.code 69: 'E' */
    , { 6, 6, 1, acFont8ASCII[38]} /* char.code 70: 'F' */
    , { 6, 6, 1, acFont8ASCII[39]} /* char.code 71: 'G' */
    , { 6, 6, 1, acFont8ASCII[40]} /* char.code 72: 'H' */
    , { 4, 4, 1, acFont8ASCII[41]} /* char.code 73: 'I' */
    , { 6, 6, 1, acFont8ASCII[42]} /* char.code 74: 'J' */
    , { 6, 6, 1, acFont8ASCII[43]} /* char.code 75: 'K' */
    , { 6, 6, 1, acFont8ASCII[44]} /* char.code 76: 'L' */
    , { 6, 6, 1, acFont8ASCII[45]} /* char.code 77: 'M' */
    , { 6, 6, 1, acFont8ASCII[46]} /* char.code 78: 'N' */
    , { 6, 6, 1, acFont8ASCII[47]} /* char.code 79: 'O' */
    , { 6, 6, 1, acFont8ASCII[48]} /* char.code 80: 'P' */
    , { 6, 6, 1, acFont8ASCII[49]} /* char.code 81: 'Q' */
    , { 6, 6, 1, acFont8ASCII[50]} /* char.code 82: 'R' */
    , { 6, 6, 1, acFont8ASCII[51]} /* char.code 83: 'S' */
    , { 6, 6, 1, acFont8ASCII[52]} /* char.code 84: 'T' */
    , { 6, 6, 1, acFont8ASCII[53]} /* char.code 85: 'U' */
    , { 6, 6, 1, acFont8ASCII[54]} /* char.code 86: 'V' */
    , { 6, 6, 1, acFont8ASCII[55]} /* char.code 87: 'W' */
    , { 6, 6, 1, acFont8ASCII[56]} /* char.code 88: 'X' */
    , { 6, 6, 1, acFont8ASCII[57]} /* char.code 89: 'Y' */
    , { 6, 6, 1, acFont8ASCII[58]} /* char.code 90: 'Z' */
    , { 4, 4, 1, acFont8ASCII[59]} /* char.code 91: '[' */
    , { 6, 6, 1, acFont8ASCII[60]} /* char.code 92: '\' */
    , { 4, 4, 1, acFont8ASCII[61]} /* char.code 93: ']' */
    , { 6, 6, 1, acFont8ASCII[62]} /* char.code 94: '^' */
    , { 6, 6, 1, acFont8ASCII[63]} /* char.code 95: '_' */
    , { 6, 6, 1, acFont8ASCII[64]} /* char.code 96: '`' */
    , { 6, 6, 1, acFont8ASCII[65]} /* char.code 97: 'a' */
    , { 6, 6, 1, acFont8ASCII[66]} /* char.code 98: 'b' */
    , { 5, 5, 1, acFont8ASCII[67]} /* char.code 99: 'c' */
    , { 6, 6, 1, acFont8ASCII[68]} /* char.code 100: 'd' */
    , { 6, 6, 1, acFont8ASCII[69]} /* char.code 101: 'e' */
    , { 5, 5, 1, acFont8ASCII[70]} /* char.code 102: 'f' */
    , { 6, 6, 1, acFont8ASCII[71]} /* char.code 103: 'g' */
    , { 6, 6, 1, acFont8ASCII[72]} /* char.code 104: 'h' */
    , { 2, 2, 1, acFont8ASCII[73]} /* char.code 105: 'i' */
    , { 4, 4, 1, acFont8ASCII[74]} /* char.code 106: 'j' */
    , { 5, 5, 1, acFont8ASCII[75]} /* char.code 107: 'k' */
    , { 4, 4, 1, acFont8ASCII[76]} /* char.code 108: 'l' */
    , { 6, 6, 1, acFont8ASCII[77]} /* char.code 109: 'm' */
    , { 5, 5, 1, acFont8ASCII[78]} /* char.code 110: 'n' */
    , { 5, 5, 1, acFont8ASCII[79]} /* char.code 111: 'o' */
    , { 5, 5, 1, acFont8ASCII[80]} /* char.code 112: 'p' */
    , { 5, 5, 1, acFont8ASCII[81]} /* char.code 113: 'q' */
    , { 4, 4, 1, acFont8ASCII[82]} /* char.code 114: 'r' */
    , { 5, 5, 1, acFont8ASCII[83]} /* char.code 115: 's' */
    , { 4, 4, 1, acFont8ASCII[84]} /* char.code 116: 't' */
    , { 5, 5, 1, acFont8ASCII[85]} /* char.code 117: 'u' */
    , { 6, 6, 1, acFont8ASCII[86]} /* char.code 118: 'v' */
    , { 6, 6, 1, acFont8ASCII[87]} /* char.code 119: 'w' */
    , { 6, 6, 1, acFont8ASCII[88]} /* char.code 120: 'x' */
    , { 5, 5, 1, acFont8ASCII[89]} /* char.code 121: 'y' */
    , { 6, 6, 1, acFont8ASCII[90]} /* char.code 122: 'z' */
    , { 4, 4, 1, acFont8ASCII[91]} /* char.code 123: '{' */
    , { 3, 3, 1, acFont8ASCII[92]} /* char.code 124: '|' */
    , { 4, 4, 1, acFont8ASCII[93]} /* char.code 125: '}' */
    , { 6, 6, 1, acFont8ASCII[94]} /* char.code 126: '~' */
};

const GUI_FONT_PROP GUI_Font8ASCII_Prop =
{
    32                           /* first character               */
    , 126                         /* last character                */
    , &GUI_Font8_ASCII_CharInfo[0] /* address of first character    */
    , (const GUI_FONT_PROP *)0    /* pointer to next GUI_FONTRANGE */
};

const GUI_FONT GUI_Font8_ASCII =
{
    &GUI_Font8ASCII_Prop
    , 8                    /* height of font  */
    , 8                    /* space of font y */
    //  ,1                     /* magnification x */
    //  ,1                     /* magnification y */
    //  , 7, 5, 7
};


